﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace Mvc.Models
{
    [Table("TBR_Aspirantes")]
    public class Aspirante
    {
        [Key]
        public int ID { get; set; }

        [Display(Name = "Nombres")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string Nombres { get; set; }

        [Display(Name = "Primer apellido")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string PrimerApellido { get; set; }

        [Display(Name = "Segundo apellido")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string SegundoApellido { get; set; }

        [Display(Name = "Tipo de documento")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string TipoDocumento { get; set; }

        [Display(Name = "número de documento")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string NumeroDocumento { get; set; }

        [Display(Name = "Dirección")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string Direccion { get; set; }

        [Display(Name = "Teléfono fijo")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string TelefonoFijo { get; set; }

        [Display(Name = "Correo electónico")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string Correo { get; set; }

        [Display(Name = "Fecha de nacimiento")]
        [Required(ErrorMessage = "Este campo es requerido")]
        [DataType(DataType.Date)]
        public DateTime ? FechaNacimiento { get; set; }

        [Display(Name = "Ocupación")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string Ocupacion { get; set; }

        [Display(Name = "Primaria")]
        [Required(ErrorMessage = "Este campo es requerido")]      
        public Nullable<decimal> AniosPrimaria { get; set; }
   

        [Display(Name = "Bachillerato")]
        [Required(ErrorMessage = "Este campo es requerido")]

        public Nullable<decimal> AniosSecundaria { get; set; }

        [Display(Name = "Técnico")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public Nullable<decimal> AniosTecnico { get; set; }

        [Display(Name = "Tecnológico")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public Nullable<decimal> AniosTecnologico { get; set; }

        [Display(Name = "Universidad")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public Nullable<decimal> AniosUniversidad { get; set; }

        [Display(Name = "Título obtenido")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string TituloObtenido { get; set; }

        [Display(Name = "Otros cursos")]
        [Required(ErrorMessage = "Este campo es requerido")]
        public string OtrosCursos { get; set; }



    }

}